package Pruebas;

import logica.UsuarioRegistrado;

import org.junit.Test;

import persistencia.UsuarioRegistradoDAOImp;
import excepciones.DAOExcepcion;

public class pruebaCrearUsuarioRegistrado extends basePrueba {

	/* Crear usuario de forma correcta, camino -> {1,2} */

	@Test
	public void testCreaUsuarioCorrecto() {

		try {

			UsuarioRegistradoDAOImp dao = new UsuarioRegistradoDAOImp();

			dao.crearUsuarioRegistrado(new UsuarioRegistrado("nif4", "nombre",
					"apellidos", "user", "pass", "email", "interes", false));

			assertTrue(true); // si llegamos aquí todo correcto

		} catch (DAOExcepcion e) {
			// no se espera una excepcion
			fail(e.getMessage());
		}

	}

	/* Crear usuario, cuando ya existe , camino -> {1,3} */

	@Test
	public void testCreaUsuarioExistiendo() {

		try {

			UsuarioRegistradoDAOImp dao = new UsuarioRegistradoDAOImp();

			dao.crearUsuarioRegistrado(new UsuarioRegistrado("nif", "nombre",
					"apellidos", "user", "pass", "email", "interes", false));

			fail("La ejecucion ha sido correcta, pero debería haber fallado");

		} catch (DAOExcepcion e) {
			assertTrue(true); // si llegamos aquí todo correcto
		}

	}
}
